#include<stdio.h>
#include<unistd.h>

int main(){
	int i;
	pid_t pid;
	for (i = 0; i < 5; i++){
		pid = fork();
		if (pid == -1){
			perror("fork() error");
			return 0;
		} else if (pid == 0) {
			break;
		}
	}

	sleep(i);
	if (i < 5) {
		printf("I'm %dth child process, pid = %d.\n", i + 1, getpid());
	} else {
		printf("I'm parent!\n");
	}

	return 0;
}
